﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DTO;
using BUS;
using System.IO;
namespace CungMuaC5.WebUC
{
    public partial class wucDangTinKM : System.Web.UI.UserControl
    {
        private List<DTO_ChiTietDoanhNghiep> doanhnghiep = new List<DTO_ChiTietDoanhNghiep>();
        private BUS_DoanhNghiep bus_DN = new BUS_DoanhNghiep();
        private BUS_KhuyenMai bus_KM = new BUS_KhuyenMai();
        BUS_KhuVuc bus_kv = new BUS_KhuVuc();
        protected void Page_Load(object sender, EventArgs e)
        {
            ddlKhuVuc.Items.Clear();
            List<DTO_KhuVuc> dskv = bus_kv.SelectAll();
            for (int i = 0; i < dskv.Count; i++)
            {
                ddlKhuVuc.Items.Add(dskv[i].TenKhuVuc);
            }
        }
        protected void UploadButton0_Click(object sender, EventArgs e)
        {
            if (AnhDaiDienUploadCotrol.HasFile)
            {
                try
                {
                    if (AnhDaiDienUploadCotrol.PostedFile.ContentType == "image/jpeg")
                    {
                        if (AnhDaiDienUploadCotrol.PostedFile.ContentLength < 1024000)
                        {
                            string filename = Path.GetFileName(AnhDaiDienUploadCotrol.FileName);
                            AnhDaiDienUploadCotrol.SaveAs(Server.MapPath("~/Images/KhuyenMai/") + filename);
                            tbAnhDaiDien.Text = filename;
                            StatusLabel0.Text = "Upload thành công";
                        }
                        else
                            StatusLabel0.Text = "Chỉ upload file dưới 1mb";
                    }
                    else
                        StatusLabel0.Text = "Chỉ upload file ảnh dạng jpg";
                }
                catch (Exception ex)
                {
                    StatusLabel0.Text = "Error: " + ex.Message;
                }
            }
        }
        protected void UploadButton1_Click(object sender, EventArgs e)
        {
            if (AnhUploadControl1.HasFile)
            {
                try
                {
                    if (AnhUploadControl1.PostedFile.ContentType == "image/jpeg")
                    {
                        if (AnhUploadControl1.PostedFile.ContentLength < 1024000)
                        {
                            string filename = Path.GetFileName(AnhUploadControl1.FileName);
                            AnhUploadControl1.SaveAs(Server.MapPath("~/Images/KhuyenMai/") + filename);
                            tbAnh1.Text = filename;
                            StatusLabel1.Text = "Upload thành công";
                        }
                        else
                            StatusLabel1.Text = "Chỉ upload file dưới 1mb";
                    }
                    else
                        StatusLabel1.Text = "Chỉ upload file ảnh dạng jpg";
                }
                catch (Exception ex)
                {
                    StatusLabel1.Text = "Error: " + ex.Message;
                }
            }
        }
        protected void UploadButton2_Click(object sender, EventArgs e)
        {
            if (AnhUploadControl2.HasFile)
            {
                try
                {
                    if (AnhUploadControl2.PostedFile.ContentType == "image/jpeg")
                    {
                        if (AnhUploadControl2.PostedFile.ContentLength < 1024000)
                        {
                            string filename = Path.GetFileName(AnhUploadControl2.FileName);
                            AnhUploadControl2.SaveAs(Server.MapPath("~/Images/KhuyenMai/") + filename);
                            tbAnh2.Text = filename;
                            StatusLabel2.Text = "Upload thành công";
                        }
                        else
                            StatusLabel2.Text = "Chỉ upload file dưới 1mb";
                    }
                    else
                        StatusLabel2.Text = "Chỉ upload file ảnh dạng jpg";
                }
                catch (Exception ex)
                {
                    StatusLabel2.Text = "Error: " + ex.Message;
                }
            }
        }
        protected void UploadButton3_Click(object sender, EventArgs e)
        {
            if (AnhUploadControl3.HasFile)
            {
                try
                {
                    if (AnhUploadControl3.PostedFile.ContentType == "image/jpeg")
                    {
                        if (AnhUploadControl3.PostedFile.ContentLength < 1024000)
                        {
                            string filename = Path.GetFileName(AnhUploadControl3.FileName);
                            AnhUploadControl3.SaveAs(Server.MapPath("~/Images/KhuyenMai/") + filename);
                            tbAnh3.Text = filename;
                            StatusLabel3.Text = "Upload thành công";
                        }
                        else
                            StatusLabel3.Text = "Chỉ upload file dưới 1mb";
                    }
                    else
                        StatusLabel3.Text = "Chỉ upload file ảnh jpeg";
                }
                catch (Exception ex)
                {
                    StatusLabel3.Text = "Error: " + ex.Message;
                }
            }
        }
        protected void ibuttonThemTin_Click(object sender, ImageClickEventArgs e)
        {
            IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);
            int donGiaCu;
            bool donGiaCuErr = int.TryParse(tbGiaCu.Text, out donGiaCu);
            int donGiaMoi;
            bool donGiaMoiErr = int.TryParse(tbGiaMoi.Text, out donGiaMoi);
            DateTime ngayBD;
            bool ngayBDErr = DateTime.TryParse(tbNgayBD.Text, culture, System.Globalization.DateTimeStyles.None, out ngayBD);
            DateTime ngayKT;
            bool ngayKTErr = DateTime.TryParse(tbNgayKT.Text, culture, System.Globalization.DateTimeStyles.None, out ngayKT);
            int maTK = Session.GetCurrentUser().MaTK;
            doanhnghiep = bus_DN.LayChiTietDN(maTK);

            int loaiKM;
            bool loaiKMErr = int.TryParse(doanhnghiep[0].LoaiHinhKinhDoanh, out loaiKM);
            int maDN;
            bool maDNErr = int.TryParse(bus_DN.LayMaDN(Session.GetCurrentUser().MaTK).ToString(), out maDN);
            int hinhThucGiao;
            bool hinhThucGiaoErr = int.TryParse((ddlHinhThucGiao.SelectedIndex + 1).ToString(), out hinhThucGiao);
            int tinhTrang = 0;
            List<string> list_images = new List<string>();
            if (tbAnh1.Text != "")
                list_images.Add(tbAnh1.Text);
            if (tbAnh2.Text != "")
                list_images.Add(tbAnh2.Text);
            if (tbAnh2.Text != "")
                list_images.Add(tbAnh3.Text);
            int khuVuc = ddlKhuVuc.SelectedIndex + 1;
            if (tbTenKM.Text != "" && donGiaCuErr && donGiaMoiErr && ngayBDErr && loaiKMErr && tbAnhDaiDien.Text != "" && hinhThucGiaoErr)
            {
                if (bus_KM.ThemTinKM(loaiKM, tbTenKM.Text, donGiaCu, donGiaMoi, ngayBD.ToString(), ngayKT.ToString(), tbMoTa.Text, maDN, tbDiemNoiBat.Text, tbDKSD.Text, tbGioiThieuChiTiet.Text, tbAnhDaiDien.Text, tbVideo.Text, hinhThucGiao, tinhTrang, khuVuc, list_images))
                {
                    //Thong bao thanh cong
                    lblThongBao.Text = "Đăng ký thành công";
                }
                else
                    lblThongBao.Text = "Đăng ký KHÔNG thành công";
            }
            else
                lblThongBao.Text = "Đăng ký KHÔNG thành công";

        }
    }
}